package pt.onlineShop.models; import java.util.TreeSet; /** * In this class we have all the products. * A tree set that holds all products.Search the product with BinarySearchTree * @author Chiti */ public class Warehouse { private TreeSet<Product> warehouse=new TreeSet<Product>(); public void addProduct(Product product){ warehouse.add(product); } public void deleteProduct(Product product){ warehouse.remove(product); } public boolean containsProduct(Product product){ if (warehouse.contains(product)) return true; return false; } public Product search(String name){ for(Product p:warehouse) if (p.compareTo(new Product(name))==0) return p; return null; } public void incrementStockOnProduct(String name,int value){ for(Product p:warehouse) if (p.compareTo(new Product(name))==0) { p.incrementStock(value); } } public void decrementStockOnProduct(String name,int value){ for(Product p:warehouse) if (p.compareTo(new Product(name))==0) { p.decrementStock(value); if (p.getStock()<0) p.setStock(0); } } public void updatePriceOnProduct(String name,int price){ for(Product p:warehouse) if (p.compareTo(new Product(name))==0) { p.setPrice(price); } } /** * @return the warehouse */ public TreeSet<Product> getWarehouse() { return warehouse; } /** * @param warehouse the warehouse to set */ public void setWarehouse(TreeSet<Product> warehouse) { this.warehouse = warehouse; } }